package com.bzkj.msfx.service;

import com.bzkj.common.core.domain.AjaxResult;
import com.bzkj.common.core.page.TableDataInfo;

import java.util.ArrayList;

/**
 * @projectName: btyy
 * @package: com.bzkj.btyy.service
 * @className: RelationService
 * @description: 关联关系文件生成服务层接口
 * @author: C1309
 * @createDate: 2024年03月21日
 * @version: v1.0
 */
public interface RelationService {

    /**
     * 查询关联关系单据列表
     *
     * @param beginTime  查询开始时间
     * @param endTime    查询结束时间
     * @param orderState document status
     * @param orderId    单据ID
     * @return 查询结果
     */
    TableDataInfo queryRelationList(String beginTime, String endTime, String orderState, String orderId);

    /**
     * 查询关联关系单据列表
     *
     * @param id     关联关系单据ID
     * @param typeNo 码上放心药品子类编码
     * @param entId  工厂ID
     * @return 查询结果
     */
    AjaxResult queryRelationCode(String id, String typeNo, String entId);

    /**
     * 导出关联关系文件
     *
     * @param ids 关联关系单据ID
     * @return 导出结果
     */
    AjaxResult exportXml(ArrayList<String> ids);

    /**
     * 删除关联关系单据
     *
     * @param relationId 关联关系单据ID
     * @return 删除结果
     */
    AjaxResult removeByIds(String relationId);
}
